// 拦截器配置


// 引入持久化存储
import {useMemberStore} from '@/stores/modules/test.js'
// 请求基地址
const baseURL = 'http://172.16.24.120:5000'

// 拦截器配置
const httpInterceptor = {
  // 拦截触发，option为形式参数
  invoke(options) {
	  console.log('开始执行拦截器，当前options:', options);
	  
    // 1. 非 http 开头需拼接地址
    if (!options.url.startsWith('http')) {
      options.url = baseURL + options.url
    }
    // 2. 请求超时
    options.timeout = 20000
    // 3. 添加小程序端请求头标识
    if (options.header) {
        options.header = {
          ...options.header,
           'source-client':'miniapp'
        };
    } else {
        options.header = {
           'source-client':'miniapp'
        };
    }
    // 4. 添加 token 请求头标识
    const memberStore = useMemberStore()
    const token = memberStore.profile?.token
    if (token) {
      options.header.Authorization = token
    }
  },
}

// 拦截 request 请求
uni.addInterceptor('request', httpInterceptor)
// 拦截 uploadFile 文件上传
uni.addInterceptor('uploadFile', httpInterceptor)